@echo off
chcp 65001 > nul
echo ========================================
echo 启动唐诗学习应用开发环境
echo ========================================
echo.

echo 正在检查并清理端口占用...
echo.

REM 检查端口3000
netstat -ano | findstr :3000 > nul
if %errorlevel% equ 0 (
    echo 发现端口3000被占用，正在清理...
    for /f "tokens=5" %%a in ('netstat -ano ^| findstr :3000') do (
        echo 正在终止进程 PID: %%a
        taskkill /PID %%a /F > nul 2>&1
    )
    echo 端口3000已清理
) else (
    echo 端口3000未被占用
)

echo.

REM 检查端口3001
netstat -ano | findstr :3001 > nul
if %errorlevel% equ 0 (
    echo 发现端口3001被占用，正在清理...
    for /f "tokens=5" %%a in ('netstat -ano ^| findstr :3001') do (
        echo 正在终止进程 PID: %%a
        taskkill /PID %%a /F > nul 2>&1
    )
    echo 端口3001已清理
) else (
    echo 端口3001未被占用
)

echo.
echo 等待端口释放...
timeout /t 2 /nobreak > nul

echo ========================================
echo 端口清理完成，正在启动开发环境...
echo ========================================
echo.
echo 正在启动前端和后端服务...
echo 前端地址: http://localhost:3000
echo 后端地址: http://localhost:3001
echo.
echo 按 Ctrl+C 停止所有服务
echo ========================================
echo.

npm run dev:full

pause 